// 模板类声明
template<typename T>
class MyTemplate {
public:
    MyTemplate(T value);
    void print() const;

private:
    T data;
};

// 模板函数声明
template<typename T>
void processData(T value);

// 使用 extern 声明已显式实例化的类型（C++11特性）
extern template class MyTemplate<int>;     // 阻止编译器隐式实例化
extern template class MyTemplate<double>;
extern template void processData<float>(float);